/**
 * 
 */
package br.com.rodolfo.timesheet.controller;

import java.text.SimpleDateFormat;
import java.util.Date;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;

import br.com.rodolfo.timesheet.entity.Cargo;
import br.com.rodolfo.timesheet.entity.Pessoa;
import br.com.rodolfo.timesheet.service.PessoaService;

/**
 * @author rjulio
 *
 */

@ManagedBean(name="pessoaController")
public class PessoaController extends BaseController {

	/**
	 * 
	 */
	private static final long serialVersionUID = 92692012707133311L;
	
	@ManagedProperty("#{pessoaService}")
	private PessoaService pessoaService;
	private Pessoa pessoa = new Pessoa();
	private Cargo cargo = null;
	private String cpf = null;
	private String dtnasc = null;
	private String cep = null;

	public String atualizarPessoa(){
		try{
			SimpleDateFormat sdf = new SimpleDateFormat("dd\\MM\\YYYY");
			Date dt = sdf.parse(getDtnasc());
			pessoa.setDatanascimento(dt);
			Long docto = Long.parseLong(getCpf()); 
			pessoa.setCpf(docto);
			pessoa.setCep(Long.parseLong(getCep()));
			pessoaService.atualizaPessoa(pessoa);
		}catch(Exception e){
			return e.getMessage();
		}
		
		return null;
	}



	public Pessoa getPessoa() {
		return pessoa;
	}

	public void setPessoa(Pessoa pessoa) {
		this.pessoa = pessoa;
	}



	public Cargo getCargo() {
		return cargo;
	}



	public void setCargo(Cargo cargo) {
		this.cargo = cargo;
	}



	public String getCep() {
		return cep;
	}



	public void setCep(String cep) {
		this.cep = cep;
	}



	public PessoaService getPessoaService() {
		return pessoaService;
	}



	public void setPessoaService(PessoaService pessoaService) {
		this.pessoaService = pessoaService;
	}



	public String getCpf() {
		return cpf;
	}



	public void setCpf(String cpf) {
		this.cpf = cpf;
	}



	public String getDtnasc() {
		return dtnasc;
	}



	public void setDtnasc(String dtnasc) {
		
		this.dtnasc = dtnasc;
	}

}
